import re
import requests
import json
import time
from dotenv import load_dotenv
import os
from adult import request_text_audit

# 获取当前文件（xhhttp.py）所在的目录
current_dir = os.path.dirname(os.path.abspath(__file__))
debug_path = os.path.join(current_dir, 'Debug')
# 构建 .env 文件的路径，假设它位于当前目录的 api 子目录下
env_path = os.path.join(current_dir, 'api', '.env')

# 加载 .env 文件
load_dotenv(dotenv_path=env_path)

# ============== 通义模型 ==============
import dashscope
from dashscope import Generation

tongyi_key = "sk-da1d85ca047141b2b609854ead685cb8"
dashscope.api_key = tongyi_key

mapping = {
    "一年级": 1,
    "二年级": 2,
    "三年级": 3,
    "四年级": 4,
    "五年级": 5,
    "六年级": 6,
    "初一年级": 7,
    "初二年级": 8,
    "初三年级": 9,
    "高一年级": 10,
    "高二年级": 11,
    "高三年级": 12,
}


def sendtHttpRequest(method, url, data, headers, isXH=True):
    try:
        if isXH:
            response = requests.request(method=method, url=url, json=data, headers=headers, timeout=3 * 60)
        else:
            response = Generation.call(
                # 若没有配置环境变量，请用百炼API Key将下行替换为：api_key = "sk-xxx",
                api_key=tongyi_key,
                model="qwen-plus",  # 模型列表：https://help.aliyun.com/zh/model-studio/getting-started/models
                messages=data,
                result_format="message"
            )
        if response.status_code == 200:
            return response
        else:
            print(f"异常！！！status_code != 200: {response.status_code}")
            return f"异常:status_code={response.status_code}"
    except Exception as e:  # 捕获所有异常
        print(f"异常！！！请求过程中发生错误: {e}")
        return f"异常:请求错误={e}"


def sendTextToXH(text, isXH=True):
    # 重试机制
    max_retries = 3
    retries = 0
    error_text = ""
    start_time = time.time()  # 记录开始时间

    if isXH:
        # sparkDomain = 'http://172.32.104.202:8020'
        sparkDomain = 'http://123.57.94.186:8020'  # 本地Debug
        sparkPath = "/ai-chat-provider/provider/spark/chatv3_5"
        sparkUrl = sparkDomain + sparkPath
        data = {
            "text": text,
            "newFlag": 1,
        }
    else:
        sparkUrl = ''
        data = [
            {'role': 'system', 'content': '你是一个语文老师(请你模拟真实教师的语气,注意-不要出现"作者"称呼)'},
            {'role': 'user', 'content': text}
        ]

    # print(data)
    headers = {
        "Content-Type": "application/json"
    }
    # print( f'请求: {jsonToStr(data)}')
    while retries < max_retries:
        response = sendtHttpRequest(method='POST', url=sparkUrl, data=data, headers=headers, isXH=isXH)
        if isinstance(response, str) and response.startswith("异常:"):
            error_text += (response + "\n")
            print("接口!!!----异常了")
            retries += 1
            time.sleep(1)
            continue
        if not isXH:
            try:
                end_time = time.time()  # 记录结束时间
                execution_time = end_time - start_time  # 计算执行时长
                print("时长" + "==" * 20)
                print(f"通义大模型-接口执行时长为: {execution_time}秒")
                print("时长" + "==" * 20)
                if retries > 0:
                    print(f"通义接口成功：已重试 {retries} 次")
                return response.output.choices[0].message.content
            except Exception as e:
                print(f"通义模型--错误信息：{e}")
                error_text += (f"{retries}=={e}" + "\n")
                print("接口!!!----异常了")
                retries += 1
                time.sleep(1)
                continue
            print(f"通义接口===失败了！！！--已重试 {retries} 次")
            return "异常:" + error_text

        try:
            data_response = json.loads(response.text)
            resp_text = data_response['data']['respText']
            if "AppIdQpsOverFlowError" in resp_text:
                error_text += (f"{data_response}\n")
                print("接口!!!-异常了, 返回了-AppIdQpsOverFlowError")
                retries += 1
                print("AppIdQpsOverFlowError" + "==" * 30)
                print(resp_text)
                print(response)
                print("AppIdQpsOverFlowError" + "==" * 30)
                time.sleep(1)
                continue
            if "ClientMsgError" in resp_text:
                error_text += (f"{data_response}\n")
                print("接口!!!-异常了, 返回了-ClientMsgError")
                retries += 1
                print("ClientMsgError" + "==" * 30)
                print(resp_text)
                print(response)
                print("ClientMsgError" + "==" * 30)
                time.sleep(1)
                continue
            if "非常抱歉，根据相关法律法规，" in resp_text:
                error_text += (f"{data_response}\n")
                print("接口!!!-异常了, 返回了-敏感词异常")
                retries += 1
                print("敏感词异常" + "==" * 30)
                print(resp_text)
                print(response)
                print("敏感词异常" + "==" * 30)
                time.sleep(1)
                continue
            # 计算 大模型接口调用执行时长
            end_time = time.time()  # 记录结束时间
            execution_time = end_time - start_time  # 计算执行时长
            print("时长" + "==" * 20)
            print(f"星火大模型-接口执行时长为: {execution_time}秒")
            print("时长" + "==" * 20)
            if retries > 0:
                print(f"接口成功：已重试 {retries} 次")
            return resp_text
            # print(resp_text)
            # print( f'响应: {response.text}')
        except (json.JSONDecodeError, KeyError) as e:
            error_text += (f"解析响应时出错: {e}\n")
            print(f"解析响应时出错: {e}")
            retries += 1
            time.sleep(1)
            continue
    print(f"接口===失败了！！！--已重试 {retries} 次")
    return "异常:" + error_text


audit_array = ["not so good", "really", "主席", "他妈的"]
sensitive_word = [
    "台湾",
    "法轮功",
    "战争",
    "他妈的"
]

file_title = ""
file_content = ""
grade = ""
text_thematic = """
你是一个小学语文老师(请你模拟真实教师的语气,注意不要出现"作者"称呼),你的任务是获取学生书写作文的主题立意
####有六年级学生<小明>的作文内容如下:
标题：敏感词
正文：江主席，台湾，战争,小明他妈的名字叫什么？新疆是个好地方
####
[正文]中的[{{number}}]表示该词为敏感词，number为阿拉伯数字0,1,2...
####主题立意的全部内容如下：
猜猜他是谁
	- 他的特征(外貌特征, 性格特征, 他的品格, 他的爱好)
	- 他的故事(他做的让人印象深刻的事, 他经历的故事)
	- 我和他的关系(我和他关系的变化, 为什么我和他是这种关系)
写日记
	- 今天经历的事情(所见, 所听, 所做)
	- 今天学到的知识(在课堂上学到的知识, 在生活中学到的知识)
我来编童话
	- 国王的童话(在黄昏时发生的故事, 在冬天发生的故事, 在星期天发生的故事)
	- 啄木鸟的童话(在黄昏时发生的故事, 在冬天发生的故事, 在星期天发生的故事)
	- 玫瑰花的童话(在黄昏时发生的故事, 在冬天发生的故事, 在星期天发生的故事)
续写故事
	- 同学们给李晓明过生日(同学们给李晓明举办惊喜派对, 同学们和李晓明一起吃蛋糕, 李晓明收到同学们送的礼物)
	- 同学们帮助李晓明家人团聚一起过生日(同学们想方设法联系上李晓明父母，让他们回来一起过生日, 同学们帮助李晓明见到父母，一起过生日)
我们眼中的缤纷世界
	- 最近发生的一件事(经历的一件事, 听到的故事)
	- 最近看到的一处场景(陌生的景象, 注意到身边的不起眼的景象)
	- 最近学习到的新知识(在课堂上学到的知识, 在生活中学到的知识)
这儿真美
	- 著名景点(名胜古迹, 自然风光, 建筑)
	- 校园的风景(校园的景色, 校园里同学的风采)
	- 在家附近(角落, 街道, 花坛, 草地, 商场)
	- 在家里(卧室, 厨房, 厕所, 走廊, 阳台, 客厅)
我有一个想法
	- 有关生活中的不良现象(不文明的现象, 不合适/合理的现象)
	- 有关自己的创新想法(有关生活中的创新想法, 有关学习的创新想法)
那次玩得真高兴
	- 和朋友、同学的经历(研学, 游戏, 学习)
	- 和家人旅游、聚会的经历(旅游的经历, 聚会的经历)
我的植物朋友
	- 花(月季花, 雏菊, 向日葵, 郁金香, 虞美人, 杜鹃, 荷花, 菊花)
	- 树(松树, 杨树, 樱树, 枫树, 柳树, 槐树)
	- 草(野草, 蒲公英, 狗尾巴草)
	- 水果(苹果, 橘子, 葡萄, 荔枝, 梨子, 香蕉, 菠萝, 柚子)
看图画，写一写
	- 观察画面内容(画面中的人物, 画面中的环境)
	- 想象画面里的故事(心情, 动作, 语言)
中华传统节日
	- 家里过节的过程(春节, 元宵节, 端午节, 清明节, 中秋节, 重阳节)
	- 节日里发生的故事(春节, 元宵节, 端午节, 清明节, 中秋节, 重阳节)
我做了一项小实验
	- 物理实验(冰在水中会不会浮起来, 油会不会浮在水上, 其他物理实验)
	- 化学实验(把鸡蛋放在可乐里会发生什么, 其他化学实验)
	- 生物实验(韭菜如果不晒太阳会变成什么样, 其他生物实验)
奇妙的想象
	- 躲在草丛里的星星
	- 水果们的音乐会
	- 小树的心思
	- 贪玩的小水滴
	- 手罢工了
	- 滚来滚去的小土豆
	- 假如人类可以冬眠
身边那些有特点的人
	- 小书虫
	- 乐天派
	- 智多星
	- 运动健将
	- 幽默王子
	- 故事大王
	- 热心肠
	- 昆虫迷
	- 小问号
国宝大熊猫
	- 介绍大熊猫(外貌, 习性, 分布区域)
这样想象真有趣
	- 母鸡能在天上飞
	- 蚂蚁的个头比树还大
	- 老鹰变得胆小如鼠
	- 蜗牛健步如飞
推荐一个好地方
	- 好看的地方(山, 水)
	- 好吃的地方(成都, 重庆, 西安, 厦门, 丽江, 喀什, 上海, 长沙, 北京, 广州, 南京, 武汉)
	- 好学的地方(现代活动场所, 名胜古迹)
	- 好玩的地方(娱乐场所, 大自然)
小小“动物园”
	- 家人的特点对应动物的外貌(发型, 身材, 皮肤)
	- 家人的特点对应动物的性格(温顺, 固执, 胆小, 暴躁, 勤劳)
	- 家人的特点对应动物的特长(游泳高手, 跳远高手, 能说会道)
	- 家人的特点对应动物的爱好(爱唱歌, 爱跑步, 爱吃肉, 爱攀爬)
写观察日记
	- 观察植物(根, 茎, 叶子, 花朵)
	- 观察动物(外貌, 生活习性, 性格)
	- 观察自然景象(月亮, 太阳, 云朵, 天气)
我和____过一天
	- 神话人物(孙悟空, 女娲, 哪吒, 盘古, 神农, 嫦娥, 精卫, 姜子牙, 后羿, 伏羲, 黄帝, 炎帝, 杨戬)
	- 童话人物(白雪公主, 灰姑娘, 小红帽, 拇指姑娘, 豌豆公主, 青蛙王子, 小美人鱼, 卖火柴的小女孩)
生活万花筒
	- 亲身经历的事(第一次获奖, 参加表演, 参加运动会, 参加春游, 参加比赛, 参加活动, 旅行的事, 假期发生的事, 学习生活技能, 庆祝节日, 参与学校或班级管理工作, 捉蚊趣事, 自己赚零用钱, 培养兴趣爱好, 成长的烦恼, 和亲友的矛盾)
	- 看到的事(父母争吵, 班级团结, 看表演, 观看阅兵仪式, 奶奶学跳广场舞)
	- 听说的事(家长的往事, 同学的经历, 老师的故事)
记一次游戏
	- 室外游戏(放风筝, 弹弓, 跳房子, 丢手绢, 老鹰捉小鸡, 剪纸, 捉迷藏, 斗蟋蟀, 滚铁环, 折纸, 跳皮筋, 七巧板, 抽陀螺, 丢沙包, 打雪仗, 两人三足)
	- 室内游戏(你画我猜, 击鼓传花, 成语接龙, 猜拳, 拼图, 照镜子, 跳棋, 飞行棋, 五子棋, 象棋, 斗兽棋, 围棋)
写信
	- 写给家人
	- 写给朋友
	- 写给老师
	- 写给同学
	- 写给邻居
	- 写给特定群体(医护人员, 科研人员, 政府机构, 公共部门)
我的心儿怦怦跳
	- 惊喜(收到礼物或奖品, 投稿的作品发表, 突如其来的课外活动, 得到老师的表扬, 实现一个小愿望, 学习上的突破, 找到遗失的物品, 遇到喜欢的角色或名人)
	- 紧张(看悬疑电影, 面对批评或指责, 考试或测试, 公开课或表演, 与新同学或老师相处, 参加竞赛或比赛, 被点名或回答问题)
	- 害怕(恐怖故事或电影, 考试不及格或表现不佳, 分离与失去亲人, 黑暗和孤独, 大型动物或昆虫, 在外面与同伴走散, 被嘲笑或排斥, 自然灾害和意外事件)
	- 激动(比赛获得奖项, 观看阅兵仪式, 结识新朋友, 体验新事物, 参加学校活动, 考试取得好成绩)
我的乐园
	- 私人区域(房间, 书房)
	- 公共区域(班级图书角, 学校操场)
	- 大自然(竹林, 小河, 果园, 花园, 公园, )
我的奇思妙想
	- 事物功能的重新组合(会飞的汽车, 会飞的鞋子, 导航眼镜, 魔法画笔, 彩虹桥, 梦想糖果)
	- 改变事物原先的功能(水上行走鞋, 梦境录像机, 会说话的植物, 智能宠物, 隐身斗篷)
	- 赋予事物变化的本领(多功能书包, 会变色的衣服, 变形书包)
	- 全新的事物(时光机)
我的动物朋友
	- 通过情境介绍动物朋友(动物与他人互动情境, 动物自身情境)
游______
	- 名胜古迹(万里长城, 乐山大佛, 布达拉宫, 故宫, 长江三峡, 秦始皇陵, 都江堰, 平遥古城, 岳阳楼, 黄鹤楼, 滕王阁, 鹳雀楼)
	- 自然风景(杭州西湖, 武汉东湖, 苏州园林, 大明湖, 庐山, 黄山, 天门山, 泰山, 武当山, 桂林山水, 北海, 渤海, 黄海, 洞庭湖, 太湖, 丽江)
	- 著名建筑(东方明珠, 国家大剧院, 鸟巢)
我学会了______
	- 生活方面(个人卫生习惯, 家庭卫生习惯, 整理收纳, 基本饮食知识, 安全技能)
	- 学习方面(学科知识, 学习方法)
	- 爱好方面(艺术型, 知识型, 运动型, 娱乐型)
	- 种植养护技能(种植, 养护)
我的“自画像”
	- 外貌特征(身材, 容貌, 衣着, 发型)
	- 性格特征(聪明好动, 开朗乐观, 幽默风趣, 古灵精怪, 爱憎分明, 胆小如鼠)
	- 爱好和特长(艺术类, 运动类)
	- 品质特征(乐于助人, 珍惜时间, 勇敢坚强)
	- 缺点不足(粗心大意, 缺乏自信, 自制力差, 冲动易怒, 胆小害羞)
故事新编
	- 童话故事(《小红帽》, 《海的女儿》, 《青蛙王子》, 《拇指姑娘》, 《白雪公主》, 《卖火柴的小女孩》, 《丑小鸭》, 《灰姑娘》)
	- 寓言故事(《龟兔赛跑》, 《农夫与蛇》, 《狐狸和葡萄》, 《乌鸦喝水》)
	- 神话故事(《盘古开天辟地》, 《女娲补天》, 《夸父逐日》, 《大禹治水》, 《后羿射日》, 《精卫填海》)
我的心爱之物
	- 动物(会飞的, 爬行动物, 水中的)
	- 植物(树木, 花卉)
	- 其他物品(玩具, 学习和生活用品, 工艺品)
“漫画”老师
	- 描写老师(语文老师, 数学老师, 英语老师, 科学老师, 体育老师, 音乐老师, 美术老师)
	- 突出“漫画”的特点(手法, 叙事, 艺术与喜剧的结合)
缩写故事
	- 缩写《猎人海力布》
	- 缩写其他民间故事(国内民间故事, 国外民间故事)
二十年后的家乡
	- 环境的变化(空气, 树木, 花草, 水, 土地)
	- 工作的变化(机器人, 数字人)
	- 生活的变化(马路, 广场, 超市, 住宅, 公园, 医院, 交通出行)
	- 学校的变化(校门口, 校园内, 教学楼, 教室里, 操场上)
介绍一种事物
	- 与动物有关(宠物, 海洋动物, 野生动物, 其他)
	- 与植物有关(树木, 花卉, 水果, 其他)
	- 与物品有关(电器, 文具, 玩具, 其他)
	- 与美食有关(涮羊肉, 泡酸菜, 包水饺, 热干面, 糊汤粉, 烧麦, 馒头, 绿豆糕, 水晶饼, 砂锅, 火锅, 烤肉, 蛋糕, 烧烤)
	- 其他感兴趣的内容(宇宙, 景点)
我想对您说
	- 家人(爸爸, 妈妈, 爷爷, 奶奶, 外公, 外婆, 弟弟, 妹妹, 哥哥, 姐姐, 叔叔, 小姨, 伯伯, 姑姑)
	- 朋友
	- 老师(语文老师, 数学老师, 英语老师, 科学老师, 体育老师, 音乐老师)
_____即景
	- 自然现象(雨, 雪, 云, 雾, 日出, 日落, 月亮)
	- 自然景观(林中, 荷塘, 大海, 瀑布, 窗外, 草原)
推荐一本书
	- 名著小说(《西游记》, 《三国演义》, 《水浒传》, 《红楼梦》)
	- 科普读物(《昆虫记》, 《中国未解之谜》, 《十万个为什么》, 《空间简史》)
	- 人物传记(《名人传》, 《居里夫人传》)
	- 其他(《新华字典》, 漫画, 《意林》)
那一刻，我长大了
	- 情感(感恩, 宽容)
	- 学习(举手发言, 独自解决问题, 分享与合作, 敢于提问)
	- 挫折(比赛失利, 挑战失败, 成绩下滑, 遇到难题, 遭到批评, 通过努力战胜困难)
	- 能力(学会了一项技能, 第一次参加夏令营, 晚上一个人在家, 一个人去医院)
写读后感
	- 文学经典(《西游记》, 《三国演义》, 《水浒传》, 《红楼梦》, 《鲁滨逊漂流记》, 《汤姆索亚历险记》, 《格林童话》, 《安徒生童话》, 《飘》, 《钢铁是怎样练成的》, 《小王子》, 《少年与海》, 《昆虫记》, 《寄小读者》, 《呼兰河传》)
	- 历史科学(《中华上下五千年》, 《十万个为什么》, 《中国历史故事集》, 《海底两万里》, 《明朝那些事》)
	- 优秀文章(《梅花魂》, 《泥人张》, 《匆匆》, 《背影》, 《白杨礼赞》)
写一份研究报告
	- 关于汉字历史的研究
	- 关于书法的研究
	- 关于汉字字谜的研究
	- 关于错别字现象的研究
	- 关于姓氏的研究
	- 关于汉字使用不规范的研究
	- 关于汉字谐音的研究
	- 关于汉字流行语的研究
	- 其他研究报告
他____了
	- 高兴
	- 生气
	- 伤心
	- 陶醉
形形色色的人
	- 角色(家庭, 社会)
神奇的探险之旅
	- 茫茫大漠
	- 海中荒岛
	- 幽深洞穴
	- 热带雨林
	- 南极冰川
中国的世界文化遗产
	- 北京故宫
	- 敦煌莫高窟
	- 苏州古典园林
	- 长城
	- 泰山
	- 殷墟
	- 丽江古城
	- 开平碉楼与村落
	- 明清皇宫(北京故宫、沈阳故宫)
	- 福建土楼
	- 秦始皇陵及兵马俑
	- 北京皇家园林一颐和园
	- 北京皇家祭坛一天坛
	- 杭州西湖文化景观
	- 周口店北京人遗址
	- 武夷山
	- 黄山
	- 龙门石窟
	- 大运河
	- 平遥古城
	- 云冈石窟
漫画的启示
	- 等着乘凉
	- 假文盲
	- 其他漫画
变形记
	- 动物(狮子, 猫, 狗, 鱼, 大象, 鸡, 蜘蛛, 蜜蜂, 猪, 鳄鱼, 老鼠, 马, 猴子, 乌龟, 兔子, 苍蝇, 青蛙, 仓鼠, 蜗牛, 金鱼, 骆驼, 蚊子, 蚂蚁, 蛇, 黑猩猩, 鹦鹉, 蟑螂, 海豚, 鲨鱼, 蝴蝶, 长颈鹿, 狼, 北极熊, 蜥蜴, 鸽子, 蟒蛇, 犀牛, 麻雀, 猫头鹰, 变色龙, 袋鼠, 鲸鱼, 牛章, 龙猫, 企鹅, 狐狸, 眼镜蛇, 斑胸草雀, 穿山甲, 驯鹿, 乌贼, 海马)
	- 植物(向日葵, 玫瑰, 郁金香, 仙人掌, 苹果树, 樱花树, 茉莉花, 百合, 草莓, 蒲公英, 薄荷, 牡丹, 菊花, 银杏, 绿萝, 吊兰, 多肉, 君子兰, 栀子花, 千日红, 冬青, 紫罗兰, 薰衣草, 麦冬, 蔷薇, 孔雀草, 百香果, 萝卜, 柠檬树, 香蕉树, 紫苏花, 黄秧, 圣诞红, 掌故莲, 石松, 密花豆, 也门铁, 百日草, 玉簪花, 晚香玉)
	- 气象(风, 云, 雨, 雪, 霜, 露, 虹, 晕, 闪电, 打雷, 淞, 台风, 寒潮, 沙尘, 暴)
	- 蔬菜(小白菜, 莲藕, 空心菜, 生菜, 芹菜, 青椒, 胡萝卜, 西兰花, 黄瓜, 莴苣, 大葱, 茄子, 花菜, 西葫芦, 红薯, 土豆, 菠菜, 花椰菜, 豌豆, 番茄, 青豆, 蘑菇)
	- 生活用品(护肤品, 身体乳, 护手霜, 卸妆水, 化妆棉, 洗脸巾, 隐形眼镜, 隐形眼镜护理液, 发圈, 一次性内衣裤, 暖宝宝)
	- 厨卫用品(卫生纸, 抽纸, 牙签, 厨房纸, 厨房湿巾, 洗衣液, 柔顺剂, 洗发水, 护发素, 沐浴露, 牙膏牙刷, 洗手液, 香皂, 毛巾, 食品袋, 垃圾袋, 灯, 本子, 水杯, 文具, 保鲜膜, 锡纸, 一次性手套, 洗洁精, 柠檬酸, 衣物消毒液, 酒精, 蜡烛, 打火机, 雨衣雨伞, 手电筒, 保温杯, 工具箱, 透明胶带, 双面胶, 针线包)
	- 药品(止疼药, 感冒药, 退烧药, 体温计, 创口贴, 碘伏, 棉签, 纱布, 抗腹泻药, 健胃消食片, 消炎药, 维生素片, 止痛膏, 益生菌, 红霉素软膏, 甲硝锉, 风油精, 胶布, 牛黄解毒片, 咳嗽药, 烫伤膏, 云南白药)
	- 常用必备(充电器, 充电宝, 现金, 身份证, 银行卡, 手机, 电脑, 照片)
多彩的活动
	- 校庆活动及比赛(升学典礼, 升旗仪式, 入队仪式, 六一表演, 手工表演, 颁奖典礼, 竞选班级班干部, 查字典比赛, 口算比赛, 演讲比赛, 竞选校级班干部, 书法比赛, 绘画大赛, 手工比赛, 七巧板比赛, 作文比赛, 诗词大会)
	- 节日汇演(课本剧表演, 京剧表演, 快板, 说相声, 演双簧, 舞蹈大赛, 主持人大赛)
	- 体育赛事(拔河比赛, 篮球比赛, 足球比赛, 接力赛, 武术操, 绳操, 乒乓球, 羽毛球, 跳绳比赛, 跳高, 跳远, 投垒球, 广播体操, 跆拳道, 散打, 体操)
	- 公益活动(看望孤寡老人, 植树活动, 图书捐赠, 爱心义卖, 捐款, 充当志愿者, 献血)
	- 民俗活动(新春诗会, 元宵灯会, 祭扫烈士墓, 赛龙舟, 猜灯谜)
让生活更美好
	- 表情(微笑)
	- 品德(诚信, 团结, 节俭, 合作, 分享, 拾金不昧)
	- 爱护环境、新科技(爱护环境光奥运, 新科技研发, 节约新能源)
	- 运动(登山, 骑单车, 游泳, 瑜伽, 跳绳, 打乒乓球, 打羽毛球, 走路)
	- 兴趣爱好(集邮, 剪纸, 茶艺, 书法, 太极拳, 武术, 广场舞, 旅游, 唱歌, 拉二胡, 拉小提琴, 拉大提琴, 弹琴, 吹笛子, 吹葫芦丝)
笔尖流出的故事
	- 校园(教室, 操场, 图书室, 厕所, 办公室, 走廊, 桌子, 椅子)
	- 街头(超市, 小吃店, 服装店, 商场, 游乐场, 停车位)
	- 村庄(小溪, 小路, 大树, 小草, 花丛, 成群蝴蝶, 成群蜻蜓, 土里的蚯蚓, 蚂蚱, 螳螂, 七星瓢虫, 稻草人, 草房子)
	- 公园(长椅, 花坛, 大树, 湖, 假山, 亭子, 船, 小吃店)
	- 自然景区(泰山, 五台山, 黄河, 峨眉山, 西湖, 珠穆朗玛, 昆明池, 长江三峡, 小河, 小山, 小湖)
	- 人文景区(敦煌石窟, 白马寺, 圆明园, 都江堰水利工程, 西安鼓楼, 茶马古道, 秦始皇兵马俑, 长城, 颐和园, 紫禁城, 布达拉宫, 首都博物馆, 国家博物馆, 上海博物馆, 巴黎卢浮宫)
	- 地文景观(五台山, 华山, 广东肇庆七星岩, 云南路南石林风景区, 贵州织金洞, 黔灵山麒麟洞, 鄱阳湖口石钟山景区, 当地的山)
	- 水域风光景区(西湖, 洞庭湖、黄果树瀑布, 长江三峡, 黄河, 新疆天山天池, 青海湖)
	- 生物景观类景区(新疆巴音布鲁克草原, 东北长白山原始森林, 云南西双版纳原始森林景观, 四川九寨白河自然保护区, 可可西里保护区, 地方森林动物园)
	- 天象和气候类景区(漠河和新疆阿尔泰的极光, 沙漠上的海市蜃楼, 峨眉山佛光, 东北的雾凇)
	- 建筑物景区(台北101大厦, 东方明珠, 广东电视塔, 央视演播大厦, 艾菲尔铁塔, 迪拜帆船酒店, 地方酒店、商场)
	- 民族民俗景区(云南丽江纳西族, 云南民族村, 锦绣中华民族村)
	- 宗教景区(圣城麦加, 耶路撒冷, 梵蒂冈)
	- 主题公园(清明上河图, 深圳民俗村, 深圳欢乐谷, 宋城, 香港海洋公园, 金海湖主题公园)
	- 旅游度假区(迪斯尼, 海洋公园旅游度假区北海银滩国家旅游度假区, 三亚亚龙湾旅游度假区)
	- 美食类景区(台湾士林夜市)
	- 刺激类景区(北京怀化国际滑雪场, 澳门蹦极塔)
	- 市场(农贸市场, 批发菜场, 展销会)
围绕中心意思写
	- 甜(食物, 梦)
	- 关怀(拥抱, 话语, 奖励, 握手, 眼神)
	- 关爱(借文具, 赠送礼品, 送回家, 带作业, 打一把伞, 讲解题目, 分享食物, 牵手)
	- 乐(去游乐场玩, 回老家, 受到夸奖, 实现愿望)
	- 泪(考试没考好, 考试考第一, 摔跤了, 文具丢失了, 考试进步了, 心爱物品丢失了, 找回了妈妈的关心, 老师冤枉了我)
	- 暖(生病爸爸妈妈照顾我, 生病老师给我补课, 老师鼓励我举手, 爸爸妈妈带我看病, 警察叔叔帮忙找回丢失财物, 救溺水的人, 献血, 抗震救灾, 抗击疫情)
	- 悔(偷拿了别人的东西, 后悔没有勇气参加竞选, 后悔没有承认错误, 抄袭答案, 撒谎, 打人, 没有伸出援助之手, 没有抓住机会, 没有努力准备比赛)
	- 望(无忧无虑长大, 盼望没有家庭作业, 渴望减轻学习压力, 花不完的零花钱, 有台电脑, 不用上学, 父母理解, 玩手机没人管, 当明星, 当作家, 当科学家, 当军人, 当老师, 到太空, 到宇宙的另外一边, 当宇航员, 没有战争, 没有饥饿)
	- 谜(童话故事, 侦探故事, 历史故事, 我的一个同学, 他为什么是学霸, 世间万事万物怎么来的, 自然现象, 人体构造, 黑洞, 大气层)
	- 妙(野外搭帐篷, 看星星, 看了一部电影, 故事情节, 学会了巧算, 去太空遨游, 蚕的一系列变化)
	- 变(搬家, 换学校, 好朋友转走了, 考试成绩下滑, 同学不信任我了, 我的习惯变好了, 身体变瘦了, 小区变干净了, 好朋友不跟我玩了, 家人不关心我了, 学校装修了)
	- 忙(拖地, 扫地, 做饭, 工作, 整理衣柜, 叠衣服, 刷厕所, 当铲屎官, 养蚕, 养仓鼠, 摆摊, 上网课, 上兴趣班)
	- 寻(寻找课本答案, 寻找试卷答案, 笔, 本, 书, 钥匙, 理想, 梦想, 目标)
	- 让(地铁让坐, 公交让坐, 吃的喝的给弟弟妹妹, 比赛机会, 看病站队)
学写倡议书
	- 可回收垃圾(废纸, 废旧塑料瓶, 废金属, 废包装物, 废旧纺织物, 废旧电器电子产品, 废玻璃, 废纸塑铝复合包装)
	- 厨余垃圾(菜叶, 剩菜, 剩饭, 果皮, 蛋壳, 茶渣, 骨头)
	- 有害垃圾(废灯管, 废油漆, 杀虫剂, 废弃化妆品, 过期药品, 废电池, 废灯泡, 废水银温度计)
	- 其它垃圾(砖瓦陶瓷, 渣土, 卫生间废纸, 瓷器碎片, 动物排泄物)
	- 自然资源(土地资源, 水资源, 矿产资源, 生物资源, 气候资源, 海洋生物资源, 海水资源, 海洋气候资源, 海洋矿产资源, 海底资源)
	- 不可更新耗竭资源(煤炭, 石油)
	- 非耗竭性资源(太阳能, 风能)
	- 保护环境(大气层, 海洋, 陆地, 土壤, 噪音, 农业污染, 辐射污染, 热污染)
	- 鱼(泰国斗鱼, 孔雀鱼, 红剑, 月光鱼, 金鱼)
	- 龟(火焰龟, 中华草龟, 巴西龟, 地图龟, 鳄龟, 剃刀龟)
	- 刺猬(非洲迷你刺猬, 大耳刺猬, 欧洲刺猬, 普通刺猬)
	- 蜗牛(白玉蜗牛, 亮大蜗牛, 玛瑙蜗牛, 庭院蜗牛, 法国蜗牛)
	- 龙猫(米色龙猫, 丝绒黑龙猫, 纯白龙猫、标准灰龙猫)
	- 宠物兔(荷兰侏儒兔, 长毛垂耳兔, 德国垂耳兔, 安哥拉兔, 斑点兔, 海棠兔)
	- 宠物猫(银渐短, 金渐短, 英短, 美短, 狸花猫, 家养猫)
	- 宠物狗(金毛, 柯基, 萨摩耶, 泰迪, 哈士奇, 拉布拉多)
	- 鹦鹉(虎皮鹦鹉, 牡丹鹦鹉, 小太阳鹦鹉)
	- 柯尔鸭
	- 每日运动(打羽毛球, 网球, 乒乓球, 游泳, 跑步, 走路, 广播体操, 太极拳, 瑜伽, 散步)
	- 每日阅读(课本, 学生报, 课外书, 杂志, 线上电子书, 掌上新闻)
	- 放下手机(远离电子游戏, 爱护眼睛, 培养爱好)
	- 光盘行动(打包, 适量取餐)
我的拿手好戏
	- 体育类(打篮球, 踢足球, 常规跳绳, 游泳, 走路, 散步, 探洞, 滑梯, 攀爬)
	- 娱乐类(讲笑话, 模仿秀, 变魔术, 听音乐, 唱歌, 电影)
	- 兴趣类(跳舞, 唱歌, 弹琴)
	- 手工类(剪纸, 捏泥人, 做标本)
	- 生活类(挑西瓜, 做甜点, 包饺子, 水果沙拉, 寿司)
	- 益智类(搭积木, 下棋, 玩魔法, 搭建, 乐高, 魔尺)
	- 电脑操作类(平面设计, 视频剪辑, 编程, 其它)
有你，真好
	- 家人、亲戚(妈妈, 爸爸, 爷爷, 奶奶, 哥哥, 妹妹, 弟弟, 叔叔, 婶婶, 姨妈)
	- 同学(幼儿园的同学, 兴趣班的同学, 托管班的同学, 赛场的同学)
	- 任课老师(语文老师, 数学老师, 英语老师, 体育老师, 音乐老师, 书法老师, 道法老师, 科学老师)
	- 宠物(猫, 狗, 金丝雀, 仓鼠)
	- 其它(云, 雨, 雪, 霜)
家乡的风俗
	- 传统节日(春节, 清明, 端午, 重阳节, 中秋节, 国庆节)
	- 其它(寒食节, 腊八节, 小年, 婚礼)
写作品梗概
	- 中国作品(名著, 人物传记, 游记, 侦探故事, 科幻)
	- 西方作品(名著, 人物传记, 游记, 侦探故事, 科幻)
让真情自然流露
	- 激动(做好事被老师表扬了, 班级篮球赛夺冠, 考了一百分, 突然学会了技能)
	- 感动(夜晚保安大叔陪我在校门口等家长来接我, 老师和同学为我庆祝生日, 家人帮我找回丢失的心爱物)
	- 恐惧(开始分床睡, 一个人走夜里, 做噩梦, 看了恐怖片, 鬼片)
	- 盼望(出差回来给我带礼物, 等待心爱的文竹发芽, 假期出门旅行, 生日快点到)
	- 愧疚(误会弟弟并失手打了他, 欺骗朋友，得到唯一的演出机会, 失信与人, 隐瞒事实，诬陷他人)
	- 愤怒(看到别让人虐待小动物, 无量商家欺骗买家、缺斤少两, 江河湖海有很多生活垃圾, 插队)
	- 焦急(时隔多年终于可以回到家乡, 去车站接多年未见的好友, 去看球赛的路上堵车, 进考场没带齐文具, 考试遇到不会做的题)
	- 难过(被批评, 被冤枉, 心爱之物丢失了, 打架了, 跟同学绝交了)
心愿
	- 关于个人(假期去新疆旅行, 努力学习，长大当一名好老师, 有机会坐上动车去看看宝岛台湾, 希望妈妈给我增加零花钱, 好好学习，将来考上一所好大学)
	- 关于家庭(在外工作的爸爸回来一起吃团圆饭, 希望爸爸妈妈多陪陪我，不要总忙工作, 希望爷爷的病能快点好起来, 希望假期和爸爸妈妈一起去海南玩)
	- 关于社会(空气和水越来越好, 爱护海洋环境，保护海洋资源, 希望世界和平，没有战争和饥饿, 科学家发明新药，治愈癌症, 希望草原得到有效的保护，环境越来越好, 看好自己的宠物, 不要插队, 随地大小便)
插上科学的翅膀飞
	- 学习(大脑中典礼知识拷贝器, 未来智能学校, 记忆药水, 无所不能书包, 自动智能写作业机器)
	- 娱乐(可随身携带的袖珍家庭影院, 足不出户可畅游世界各地, 著名经典多为感官仪器, 模拟购物, 穿越时空旅行)
	- 宇宙(用时光穿梭机回到恐龙时代, 乘坐宇宙飞船移居火星, 外星人人入侵地球, 乘坐时间机器穿越到几十玩年以后, 人类制造出了一架可以登录月球的纳米天梯)
	- 生活(恒温衣服, 让动物快速生长的食品, 读懂人内心想去的电脑, 人类典礼克隆技术被智能机器人掌握, 移动多功能折叠房)
难忘小学生活
	- 写给自己(怀念过去美好时光, 憧憬美好未来, 对自己说心里话, 反思自己，表达期待)
	- 写给母校(表达对母校的不舍, 感谢母校, 向母校提出建议, 表达对母校的期望)
	- 写给同学(回忆珍贵友情, 向同学表达美好祝愿, 回忆往事，表达歉意, 赞美同窗情谊)
	- 写给老师(感谢老师的教导, 感恩老师对自己的帮助, 回忆老师的辛苦付出, 表达对老师的赞美, 向老师表达歉意)

####

####[确定主题立意示例]:
[规则A]: 如果标题和主题立意一致，则为对应类型的主题立意。例如：
<如果作文标题`那一刻，我长大了`,则这个作文是“那一刻，我长大了”类型的主题立意>。
[规则B]: 如果标题有“指定”文字,例如：
<如果作文标题`我和xxx过一天`,则这个作文是“我和____过一天”类型的主题立意>。
<如果作文标题`xxx即景`,则这个作文是“_____即景”类型的主题立意>。
[规则C]:
<如果作文内容是描述`今天经历的事情(所见, 所听, 所做)`或者`今天学到的知识(在课堂上学到的知识, 在生活中学到的知识)`,则认为:这个作文是"写日记"类型的主题立意>。
主题立意匹配优先级：规则A>规则B>规则C
####

####[输出格式模版]：
```html
<tag>thematic</tag><p>这篇作文的主题立意是#xxxx#，yyyy...yyyy</p>
```
####[输出格式模版]说明:
[输出格式模版]中<tag>thematic</tag>这部分内容在输出时保持不变。<p>标签内容：yyyy...yyyy部分需替换为：作文内容概要提取，作文内容在主题立意方面的分析、主题内容表达、立意分析及说明。
要求1:从上述给定的主题立意及[确定主题立意示例]，确定最适合作文的主题立意及相关描述文案。
要求2：注意主题立意使用#号包括, 例如:这篇作文的主题立意是#xxxx#。
[正文]中的[{{number}}]表示该句存在敏感词，number为阿拉伯数字0,1,2...，分析时应当做敏感词处理。
输出：根据以上要求纯文本填充html[输出格式模版]。
"""
text_content = """
你是一个小学语文老师(请你模拟真实教师的语气,注意不要出现"作者"称呼),你的任务是给学生书写的作文进行分析，并进行批注。
这里的批注只针对内容维度，

####有六年级学生<小明>的作文内容如下:
标题：敏感词
正文：江主席，台湾，战争,小明他妈的名字叫什么？新疆是个好地方
####
[正文]中的[{{number}}]表示该词为敏感词，number为阿拉伯数字0,1,2...

####[输出格式模版]：
```html
<tag>nr</tag><p>在内容方面，文章xxxx......。\n- xxxx\n- xxxx\n- xxxx\n- xxxx\n- xxxx\n- xxxx\n- xxxx\n- xxxx</p>
```
####要求：<tag>nr</tag>这部分内容在输出时保持不变。<p>标签内容为：对作文内容选材是否精心，内容是否具体，能否紧紧围绕一个中心把意思表达清楚，能否进行生动而细致的描述等方面进行批改。
[正文]中的[{{number}}]表示该句存在敏感词，number为阿拉伯数字0,1,2...，分析时应当做敏感词处理。
输出：根据以上要求纯文本填充html[输出格式模版]。
特别注意:输出时，```html下方的行输出的前缀必须为："<tag>nr</tag><p>在内容方面，文章"
"""
text_structure = """
你是一个小学语文老师(请你模拟真实教师的语气,注意-不要出现"作者"称呼),你的任务是给学生书写的作文进行分析，并进行批注。
批注要从全文的角度点出文章的结构，并对结构进行点评。
####有六年级学生<小明>的作文内容如下:
标题：敏感词
正文：江主席，台湾，战争,小明他妈的名字叫什么？新疆是个好地方
####
[正文]中的[{{number}}]表示该词为敏感词，number为阿拉伯数字0,1,2...

####结构维度可从如下列出得结构筛选：
总分总
总分
分总
并列式
小标题式
欲扬先抑式
倒叙式
......等其他结构类型


####[输出格式模版]：
```html
<tag>structure</tag><p>在文章结构方面，该作文的使用了xxx(总分总/总分/分总)结构，xxxx......。\n- xxxx\n- xxxx\n- xxxx\n- xxxx\n- xxxx\n- xxxx\n- xxxx\n- xxxx</p>
```
####要求：<tag>structure</tag>这部分内容在输出时保持不变。<p>标签内容为：文章最好能够做到：结构严谨，条理清晰，分段表述，段落层次分明，有一定的逻辑性和思想内涵，结尾最好有一定的升华。
[正文]中的[{{number}}]表示该句存在敏感词，number为阿拉伯数字0,1,2...，分析时应当做敏感词处理。
输出：根据以上要求纯文本填充html[输出格式模版]。
"""
text_language = """
你是一个小学语文老师(请你模拟真实教师的语气,注意-不要出现"作者"称呼), 你的任务是给学生书写的作文进行分析，并进行批注。
批注重点从语言表达维度对于作文中的每一句分析如有批改意义的，都要单独指出，好的部分需要具体说出好在哪里（使用了哪一种手法），不足的地方也要点出。

####语言表达维度依据如下：
	- 修辞手法
		- 比喻
		- 拟人
		- 排比
		- 设问
		- 反问
		- 对偶
		- 夸张
		- 借代
	- 名言警句
	- 描写
	    - 细节描写
		- 人物描写
		- 环境描写
		- 场面描写
	- 语句表达
		- 语言连贯性
		- 病句
	- 感情
		- 观念符合传统美德：持有正直、善良、尊重他人等符合社会道德规范的观念。
		- 情感积极向上：热爱生命、热爱生活，对人对事都持有乐观、积极的态度，能够妥善处理各种情感问题。
		- 思维符合唯物辩证法：能够以一分为二的观点看待问题，具备普通联系的观点和发展的观点，能够全面、客观地分析事物，避免片面性和绝对化。
####

####有六年级学生<小明>的[作文内容]如下:
标题：敏感词
正文：江主席，台湾，战争,小明他妈的名字叫什么？新疆是个好地方
####
[正文]中的[{{number}}]表示该词为敏感词，number为阿拉伯数字0,1,2...

####[输出格式模版]：
```html
<p>
<key>与正文某部分精确匹配的好句</key><true>好的句子分析</true>
<key>与正文某部分精确匹配的好句</key><true>好的句子分析</true>
<key>与正文某部分精确匹配的好句</key><true>好的句子分析</true>
......
<key>与正文某部分精准匹配的病句</key><false>病句修改说明和意见</false>
<key>与正文某部分精准匹配的病句</key><false>病句修改说明和意见</false>
<key>与正文某部分精准匹配的病句</key><false>病句修改说明和意见</false>
......
</p>
```

####
(0): <key></key>。<true></true>和<false></false>都必须成对出现。且成对标签内的内容不能为空
(1): [<key>与与正文某部分精确匹配的好句</key>]: [与正文某部分精确匹配的好句]必须被替换为原文中的符合[语言表达维度依据]的句子，可以在[正文]内容中精确匹配到字符串，注意中英文标点符号、\n换行符等与[正文]内容完全一致。<false></false>保留。
(2): [<true>好的句子分析</true>]: [好的句子分析]必须被替换为这个句子运用的修辞手法（比喻/拟人/排比/设问/反问/对偶/夸张/借代）及相关说明。或者运用的描写方法(细节描写/人物描写/环境描写/场面描写)及相关说明。或者分析[正文]内容中的句子使用的名言警句及相关说明。<true></true>保留。
(3): [<key>与正文某部分精准匹配的病句</key>]: [与正文某部分精准匹配的病句]必须被替换为[正文]内容中的一小部分，可以在[正文]内容中精确匹配到，注意中英文标点符号、换行符\n等与[正文]内容的文字及标点完全一致。
(4): [<false>病句修改说明和意见</false>]: [病句修改说明和意见]必须被替换为[正文]内容的句子有错别字的位置描述，或者具体哪个标点符号使用错误描述，具体说明并给出修改意见、怎样如何修改等
(5): 如果一个句子中既有正确的部分也有错误的部分，请使用上述[<false>病句修改说明和意见</false>]格式。
(6): 你每次分析[与正文某部分精确匹配的好句]的字数不能超过150字。
(7): 你每次分析[与正文某部分精准匹配的病句]的字数不能超过150字。
(8): [正文]中的[{{number}}]表示该句存在敏感词，number为阿拉伯数字0,1,2...，分析时应当做敏感词处理。
要求：从修辞手法（比喻/拟人/排比/设问/反问/对偶/夸张/借代）、描写方法(细节描写/人物描写/环境描写/场面描写)、使用的名言警句、语言表达的病句等角度分析及相关说明。
输出：按照以上要求纯文本填充html[输出格式模版]，严格按照模板格式输出。
"""
text_write = """
你是一个小学语文老师(请你模拟真实教师的语气,注意不要出现"作者"称呼),你的任务是给学生书写的作文进行分析，并进行批注。
批注重点关注文章的错别字以及错误使用的标点符号。

####有六年级学生<小明>的[作文内容]如下:
标题：敏感词
正文：江主席，台湾，战争,小明他妈的名字叫什么？新疆是个好地方
####
[正文]中的[{{number}}]表示该词为敏感词，number为阿拉伯数字0,1,2...

####[输出格式模版]：
```html
<p>
<key>与正文一部分精准匹配的病句</key><false>病句修改说明和意见</false>
<key>与正文一部分精准匹配的病句</key><false>病句修改说明和意见</false>
<key>与正文一部分精准匹配的病句</key><false>病句修改说明和意见</false>
......
<key>正文中正确的句子</key><true>正确句子的分析</true>
<key>正文中正确的句子</key><true>正确句子的分析</true>
<key>正文中正确的句子</key><true>正确句子的分析</true>
......
</p>
```

####[输出格式模版]替换规则,：
要求：
(1): [<key>与正文一部分精准匹配的病句</key>]: [与正文一部分精准匹配的病句]部分为[正文]内容中的一小部分，可以在[正文]内容中精确匹配到，注意中英文标点符号、换行符\n等与[正文]内容的文字及标点完全一致。
(2): [<key>正文中正确的句子</key>]: [正文中正确的句子]部分为[正文]内容中的一小部分，可以在[正文]内容中精确匹配到，注意中英文标点符号、换行符\n等与[正文]内容的文字及标点完全一致。
(2): [<false>病句修改说明和意见</false>]: [病句修改说明和意见]需要被替换为[正文]内容的句子有错别字的位置描述，或者具体哪个标点符号使用错误描述，具体说明并给出修改意见、怎样如何修改等。
(3): [<true>正确句子的分析</true>]: [正确句子的分析]需要被替换为[正文]内容的句子的正确性分析。
(4): 如果一个句子中既有正确的部分也有错误的部分，请使用上述[<false>病句修改说明和意见</false>]格式。
(5): <key></key>,<false></false>,<true></true>均成对出现。
(6): 每个被你分析的病句不超过200个汉字。每个[病句修改说明和意见]部分需要50个汉字以上。
(7): [正文]中的[{{number}}]表示该句存在敏感词，number为阿拉伯数字0,1,2...，分析时应当做敏感词处理。
输出：根据以上[输出格式模版]替换规则以纯文本填充html[输出格式模版]。
"""
text_total = """
你是一个小学语文老师(请你模拟真实教师的语气,注意不要出现"作者"称呼),你的任务是给老师点评的内容进行整理(不要变动点评的主要内容),并根据评分标准进行综合评分, 同时要求输出一篇修改后的优秀作文;
####有六年级学生<小明>的[作文内容]如下:
标题：敏感词
正文：江主席，台湾，战争,小明他妈的名字叫什么？新疆是个好地方
####
[正文]中的[{{number}}]表示该词为不当词语，number为阿拉伯数字0,1,2...

####<老师点评内容>:
    ```html
    这篇作文的主题立意:
    {zt}
    在内容方面:
    {nr}
    在文章结构方面:
    {jg}
    在语言表达方面:
    {yy}
    在文章书写方面:
    {sx}
    ```
####

####<评分标准>:
评分要求：分别从以下 5 个维度进行评分，注意给出范围内的具体分数。

####1. 主题立意维度

    - [优秀]评分依据:
        立意鲜明主题突出新颖
        有机会坐上动车去看看宝岛
        在外工作的爸爸回来一起吃团圆饭
        科学家发明新药，治愈癌症
        希望世界和平，没有战争和饥饿
    则评分20-25分。
    
    - [良好]评分依据:
        切合题意中心较明确
        努力学习，长大当一名好老师
        在外工作的爸爸回来一起吃团圆饭
        希望爸爸妈妈多陪陪我，不要总忙工作
        空气和水越来越好
        爱护海洋环境，保护海洋资源
        希望草原得到有效的保护，环境越来越好
    则评分15-19分。
    
    [一般]评分依据:
        切合题意主题基本明确
        假期去新疆旅行
        希望假期和爸爸妈妈一起去海南玩
        不要插队
        看好自己的宠物
    则评分10-14分。
    
    [合格]评分依据:
        基本符合题意主题基本明确
        好好学习，将来考上一所好大学
        随地大小便
    则评分5-9分。
    
    [不合格]评分依据:
        偏离题意主题不明确未提及以上分类内容
    则评分0-4分。
    
####

####2. 内容维度

    [优秀]评分依据:
        精心选材
        内容具体
        能进行生动而细致的描述
        能紧紧围绕一个中心把意思表达清楚
        有机会坐上动车去看看宝岛
        在外工作的爸爸回来一起吃团圆饭
        科学家发明新药，治愈癌症
        希望世界和平，没有战争和饥饿
    则评分20-25分。
    
    [良好]评分依据:
        叙述具体
        内容充实
        在外工作的爸爸回来一起吃团圆饭
        希望爸爸妈妈多陪陪我，不要总忙工作
        空气和水越来越好
        爱护海洋环境，保护海洋资源
        希望草原得到有效的保护，环境越来越好
    则评分15-19分。
    
    [一般]评分依据:
        叙述较具体
        内容较充实
        假期去新疆旅行
        希望假期和爸爸妈妈一起去海南玩
        不要插队
        看好自己的宠物
    则评分10-14分。
    
    [合格]评分依据:
        叙述不够具体
        好好学习，将来考上一所好大学
    则评分5-9分。
    
    [不合格]评分依据:
        内容不具体
    则评分0-4分。
    
####

####3. 结构维度

    [优秀]评分依据:
        结构严谨
        条理清晰
        分段表述
        段落层次分明，有一定的逻辑性和思想内涵
        能围绕题目很好的展开描述，选取的内容非常新颖，开头和结尾都很好的表达自己对实现这个愿望的强烈心情，中间行文交代了为什么会有这个心愿，为这个心愿做哪些努力都描述非常清楚
    则评分17-20分。
    
    [良好]评分依据:
        结构严谨
        层次较分明
        分段表述
        能围绕题目展开描述，选取的内容贴合我们生活实际，开头和结尾都写出了自己的心愿是什么，但是对实现这个愿望表现的不够强烈，愿望实现给我们带来哪些改变，中心不够突出
    则评分12-16分。
    
    [一般]评分依据:
        结构严谨
        层次不够清楚
        分段表述
        能描述出自己的心愿是什么，为什么有这个心愿也有写到，但是实现这个心愿要付出什么努力没有写的很具体
    则评分8-11分。
    
    [合格]评分依据:
        分段表述
        有开头，中间，结尾
    则评分4-7分。
    
    [不合格]评分依据:
        条理不清
        结构混乱
    则评分0-3分。
    
####

####4. 语言表达维度
- 如修辞手法、名言警句、描写且超过 3 处则评分为20-25分，[优秀]。
- 如修辞手法、名言警句、描写且等于 3 处则评分为15-19分，[良好]。
- 如修辞手法、名言警句、描写且等于 2 处则评分为10-14分，[一般]。
- 如修辞手法、名言警句、描写且等于 1 处则评分为5-9分，[合格]。
- 如修辞手法、名言警句、描写且等于 0 处则评分为0-4分，[不合格]。
####

####5. 书写维度
- 如字数在450以上，无错别字，正确使用标点符号，则评分为 5 分，[优秀]。
- 如字数在400到450之间，有0-3个错别字，有0-3个错误标点符号，则评分为 4 分，[良好]。
- 如字数在350到400之间，有3-5个错别字，有3-5个错误标点符号，则评分为 3 分，[一般]。
- 如字数在300到350之间，有5-8个错别字，有5-8个错误标点符号，则评分为 1-2 分，[合格]。
- 如字数在300以下，有错别字多于8个，有8个以上错误标点符号，则评分为 0 分，[不合格]。
- 否则评分为 0 分，[不合格]。
####


####


####[格式模版]为:
```html
{
    <tag>score</tag><p>综合评分：xxx（主题立意）+ xxx（内容）+ xxx（结构）+ xxx（语言表达）+ xxx（书写）= xxx分（总分）。</p>
    <tag>evaluate</tag><p>评价:xxxx......等等</p>
    <tag>suggest</tag><p>写作建议:xxxx......等等</p>
    <tag>修改后作文标题</tag><p>xxxx</p>
    <tag>修改后作文内容</tag><p>xxxx......等等</p>
}
```

####[格式模版]含义说明: 格式中的<xxxx......等等>，<xxx>替换更多文字内容。<tag>和</tag>成对出现且<tag>和</tag>之间内容保持不变。

####角色: 你是一名小学语文教师。
要求1:
如[作文内容]字数大于0，小于等于100字，则综合评分：小于20分；
如[作文内容]字数大于100，小于等于200字，则综合评分：小于50分；
如[作文内容]字数大于200，小于等于300字，则综合评分：小于60分；
如[作文内容]字数大于300，小于等于400字，则综合评分：小于70分。
要求2: 根据上述<评分标准>,结合<老师点评内容>给作文内容进行综合评分、评价、写作建议。
要求3: 把作文修改成符合<评分标准>中[优秀]标准的作文，字数要求450~550字之间。
要求4：[正文]中的[{{number}}]表示该句存在不当词语，number为阿拉伯数字0,1,2...，修改后的作文应该用合规的语言替换这些词。
输出: 根据以上要求纯文本填充html[格式模版]，注意<tag>和<p>标签成对出现。
"""

def sensitive_word_replace(ori_st):
    global sensitive_word
    for word in sensitive_word:
        if word in ori_st:
            ori_st = ori_st.replace(word, "{{" + str(sensitive_word.index(word)) + "}}")
    return ori_st

def sensitive_word_process(st):
    global sensitive_word
    numbers = re.findall(r"\{\{(\d+)\}\}", st)  # 提取{{}}中的数字
    for number in numbers:
        st = st.replace('{{' + number + '}}', sensitive_word[int(number)])
    return st


if __name__ == '__main__':
    #########################
    print(request_text_audit(text_structure))
    print("&&&" * 40)
    jg = sendTextToXH(text=text_structure, isXH=True).replace("敏感词","不当词语")
    print(sensitive_word_process(jg))
    print("***" * 40)
    print(request_text_audit(text_content))
    print("&&&" * 40)
    nr = sendTextToXH(text=text_content, isXH=True).replace("敏感词","不当词语")
    print(sensitive_word_process(nr))
    print("***" * 40)
    print(request_text_audit(text_write))
    print("&&&" * 40)
    sx = sendTextToXH(text=text_write, isXH=True).replace("敏感词","不当词语")
    print(sensitive_word_process(sx))
    print("***" * 40)
    print(request_text_audit(text_language))
    print("&&&" * 40)
    yy = sendTextToXH(text=text_language, isXH=True).replace("敏感词","不当词语")
    print(sensitive_word_process(yy))
    print("***" * 40)
    print(request_text_audit(text_thematic))
    print("&&&" * 40)
    zt = sendTextToXH(text=text_thematic, isXH=True).replace("敏感词","不当词语")
    print(sensitive_word_process(zt))
    print("***" * 40)
    print(request_text_audit(text_total.replace("{zt}", zt).replace("{nr}", nr).replace("{jg}", jg).replace("{yy}", yy).replace("{sx}", sx)))
    print("&&&" * 40)
    zp = sendTextToXH(text=text_total.replace("{zt}", zt).replace("{nr}", nr).replace("{jg}", jg).replace("{yy}", yy).replace("{sx}", sx), isXH=True).replace("敏感词","词语")
    print(sensitive_word_process(zp))
    print("***" * 40)
    #########################
"""
    entries = os.listdir(current_dir)
    for entry in entries:
        entry_path = os.path.join(current_dir, entry)
        if os.path.isfile(entry_path) and entry_path.endswith('.txt'):
            with open(entry_path, 'r', encoding='utf-8') as file:
                grade = entry.split('-')[0]
                lines = file.readlines()
                file_title = ''.join(lines[0])
                file_content = ''.join(lines[1:])
                if grade in mapping and mapping[grade] >= 10:
                    text = text_yuyan.replace("<grade>", grade).replace("<file_title>", file_title).replace(
                        "<file_content>", file_content)
                    xx = sendTextToXH(text=text, isXH=True)
                    print(xx)
                elif grade in mapping and mapping[grade] < 10:
                    text = text_yuyan.replace("<grade>", grade).replace("<file_title>", file_title).replace(
                        "<file_content>", file_content)
                    xx = sendTextToXH(text=text, isXH=True)
                    print(xx)
                print("***" * 40)
"""
